package com.chenfan.mcn.clients.baseinfo;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author lizhijiang
 * @Version
 * @Description
 * @CreateTime 2022年03月29日 16:13
 */
@Data
public class BaseDictsVO implements Serializable {
    private static final long serialVersionUID = -6270394284600646206L;
    /**
     * 子表id
     */
    private Long dictionaryDetailId;

    /**
     * 字典值code
     */
    @NotNull(message = "字典类型编码不能为空")
    @Length(max = 50, message = "字典类型编码长度不能超过50")
    private String dictprofileCode;

    /**
     * 字典类型code
     */
    @NotNull(message = "字典类型值不能为空")
    @Length(max = 50, message = "字典类型值长度不能超过50")
    private String dictsCode;

    /**
     * 字典值中文名
     */
    @NotNull(message = "字典类型值的中文名不能为空")
    @Length(max = 50, message = "字典类型值的中文名长度不能超过50")
    private String dictsNameC;

    /**
     * 字典值英文名
     */
    @NotNull(message = "字典类型值的英文名不能为空")
    @Length(max = 50, message = "字典类型值的英文名长度不能超过50")
    private String dictsNameE;

    /**
     * 字典值排序
     */
    @NotNull(message = "字典值排序序号不能为空")
    private Integer sortNo;

    /**
     * 状态（0：启用，1：禁用）
     */
    private Boolean dictsStatus;

    /**
     * 是否可编辑（0：可编辑，1：不可编辑）
     */
    private Boolean isFixed;

    /**
     * 创建人名称
     */
    private String createName;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 创建日期
     */
    private Date createDate;

    /**
     * 更新人名称
     */
    private String updateName;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 更新日期
     */
    private Date updateDate;

    /**
     * 公司
     */
    private Long companyId;

    /**
     * 租户id
     */
    private Long tenantId;
    /**
     * 当前第二级字典下的第三级字典列表信息集合
     */
    private List<BaseSecondlevelDictsVO> thirdDictList;
}
